package com.example.yiqiuser.service.impl;


import com.example.yiqiuser.dao.TScenicDotDao;
import com.example.yiqiuser.entity.TScenicDot;
import com.example.yiqiuser.service.TScenicDotService;
import com.example.yiqiuser.util.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 景区视频表(TScenicDot)表服务实现类
 *
 * @author makejava
 * @since 2023-03-30 15:59:40
 */
@Service
public class TScenicDotServiceImpl implements TScenicDotService {
    @Resource
    private TScenicDotDao tScenicDotDao;

    /**
     * 带参分页查询
     * @param page
     * @return
     */
    @Override
    public PageInfo<TScenicDot> queryParam(Page<TScenicDot> page) {
        PageHelper.startPage(page.getPageNo(), page.getPageSize());
        return new PageInfo<>(tScenicDotDao.queryParam(page.getData()));
    }

    /**
     * 查询所有
     * @return
     */
    @Override
    public List<TScenicDot> queryAll() {
        TScenicDot tScenicDot = new TScenicDot();
        return tScenicDotDao.queryParam(tScenicDot);
    }

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    @Override
    public TScenicDot queryById(Integer id) {
        List<TScenicDot> tScenicDotList = tScenicDotDao.queryById(id);
        if (tScenicDotList!=null&&tScenicDotList.size()>0){
            return tScenicDotList.get(0);
        }
        return null;
    }


    /**
     * 新增数据
     *
     * @param tScenicDot 实例对象
     * @return 实例对象
     */
    @Override
    public int insert(TScenicDot tScenicDot) {
        return tScenicDotDao.insert(tScenicDot);
    }

    /**
     * 修改数据
     *
     * @param tScenicDot 实例对象
     * @return 实例对象
     */
    @Override
    public int update(TScenicDot tScenicDot) {
        try {
            tScenicDotDao.update(tScenicDot);
            return 1;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return 0;
    }

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    @Override
    public int deleteById(Integer id) {
        return tScenicDotDao.deleteById(id);
    }
}
